package com.sjh.baseutils

import android.graphics.Color
import com.blankj.utilcode.util.ToastUtils
import java.net.URLEncoder

/**
 * 与String相关的扩展方法
 * @author Extends
 * @date 2020/6/4
 */

/**
 * 对String进行Url编码
 */
fun String.toUrlEncode() = URLEncoder.encode(this, "UTF-8")

/**
 * 字符串格式的颜色转Int
 * 支持的格式有：“#00000000”,“00000000”,“000000”
 */
fun String?.toColor(): Int?{
    if(this == null) return null
    try {
        return when {
            startsWith("#") -> Color.parseColor(this)
            length == 6 -> Color.parseColor("#ff$this")
            else -> Color.parseColor("#$this")
        }
    }catch (e:Exception){
        e.printStackTrace()
    }

    return null
}

/**
 * 让字符串直接生成toast
 */
fun String.toast(){
//        ToastUtils.setGravity(Gravity.CENTER,0,0)
    ToastUtils.showShort(this)
}
